﻿// Network of Schools POJ - 1236 训练营.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


/*
https://vjudge.net/problem/POJ-1236

一些学校与计算机网络相连。这些学校之间签订了协议：每所学校都有一份向其分发软件的学校（"接收学校"）名单。
请注意，如果 B 在学校 A 的分发列表中，则 A 不一定出现在学校 B 的列表中。
您要编写一个程序，计算必须接收新软件拷贝的学校的最少数量，以便根据协议将软件 送到网络中的所有学校（子任务 A）。
作为进一步的任务，我们希望通过向任意一所学校发送新软件的副本，确保该软件能够到达网络中的所有学校。
为了实现这一目标，我们可能需要通过新成员来扩展接收者列表。计算必须进行的最小扩展次数，以便无论我们向哪所学校发送新软件，
它都能到达所有其他学校（子任务 B）。一次扩展意味着在一所学校的接收者列表中引入一个新成员。
输入
第一行包含一个整数 N：网络中的学校数量（2 <= N <= 100）。学校由前 N 个正整数标识。接下来的每 N 行描述一个接收器列表。
第 i+1 行包含第 i 所学校的接收方标识符，每个列表以 0 结尾。
输出
程序应向标准输出写两行。第一行应包含一个正整数：子任务 A 的解。

5
2 4 3 0
4 5 0
0
0
1 0

1
2


*/
int main()
{
    std::cout << "Hello World!\n";
}
 